Leslie Lamport
Leslie Lamport (born February 7, 1941 in New York City) is an American computer scientist. A graduate of the Bronx High School of Science, he received a B.S. in mathematics from the Massachusetts Institute of Technology in 1960, and M.A. and Ph.D. degrees in mathematics from Brandeis University, respectively in 1963 and 1972.[1] His dissertation was about singularities in analytic partial differential equations.[2] Lamport is best known for his seminal work in distributed systems and as the initial developer of the document preparation system LaTeX.[3]
Professionally, Lamport worked as a computer scientist at Massachusetts Computer Associates, SRI International, Digital Equipment Corporation, and Compaq. In 2001 he joined Microsoft Research in Mountain View, California.[1]
Research and publications
Lamport’s research contributions have laid the foundations of the theory of distributed systems. Among his most notable papers are
- “Time, Clocks, and the Ordering of Events in a Distributed System”,[4] which received the PODC Influential Paper Award in 2000,[5]
- “How to Make a Multiprocessor Computer That Correctly Executes Multiprocess Programs”,[6] which defined the notion of Sequential consistency,
- “The Byzantine Generals' Problem”,[7]
- “Distributed Snapshots: Determining Global States of a Distributed System”[8] and
- “The Part-Time Parliament”.[9]
These papers relate to such concepts as logical clocks (and the happened-before relationship) and Byzantine failures. They are among the most cited papers in the field of computer science[10] and describe algorithms to solve many fundamental problems in distributed systems, including:
Lamport is also known for his work on temporal logic, where he introduced the temporal logic of actions (TLA).[11][12] Among his more recent contributions is TLA+, a logic for specifying and reasoning about concurrent and reactive systems, that he describes in the book “Specifying Systems: The TLA+ Language and Tools for Hardware and Software Engineers”[13] and defines as a “quixotic attempt to overcome engineers' antipathy towards mathematics”.[14]
Honors
Lamport received four honorary doctorates from European universities: University of Rennes and Christian Albrechts University of Kiel in 2003, EPFL in 2004 and University of Lugano in 2006.[1] In 2004, he received the IEEE Emanuel R. Piore Award.[15] In 2005, the paper “Reaching Agreement in the Presence of Faults”[16] received the Dijkstra Prize.[17] In honor of Lamport's sixtieth birthday, a lecture series was organised at the 20th Symposium on Principles of Distributed Computing (PODC 2001).[18] In 2008, he received the IEEE John von Neumann Medal.[19] In 2011, he was elected to the United States National Academy of Sciences.[20]
See also
- Lamport signature – The Lamport one-time signature scheme is a method for constructing a digital signature.
- S/KEY – a one-time password system sometimes referred to as Lamport's scheme
References
- ^ a b c Lamport, Leslie (2006-12-19). "My Writings". http://research.microsoft.com/users/lamport/pubs/pubs.html. Retrieved 2007-02-02.
- ^ Lamport, Leslie (1972). The Analytic Cauchy Problem with Singular Data. http://research.microsoft.com/users/lamport/pubs/pubs.html#thesis. Retrieved 2007-02-02.
- ^ Lamport, Leslie (1986). LaTeX: A Document Preparation System. Addison-Wesley. ISBN 0-201-15790-X. http://research.microsoft.com/users/lamport/pubs/pubs.html#latex. Retrieved 2007-02-02.
- ^ Lamport, Leslie (July 1978). "Time, Clocks and the Ordering of Events in a Distributed System". Communications of the ACM 21 (7): 558–565. doi:10.1145/359545.359563. http://research.microsoft.com/users/lamport/pubs/pubs.html#time-clocks. Retrieved 2007-02-02.
- ^ Neiger, Gil (2003-01-23). "PODC Influential Paper Award: 2000". http://www.podc.org/influential/2000.html. Retrieved 2007-02-02.
- ^ Lamport, Leslie (1979). "How to Make a Multiprocessor Computer That Correctly Executes Multiprocess Program". IEEE Trans. Comput. 28 (9): 690–691. doi:10.1109/TC.1979.1675439. ISSN 0018-9340. http://research.microsoft.com/en-us/um/people/lamport/pubs/pubs.html#multi.
- ^ Lamport, Leslie; Robert Shostak, Marshall Pease (July 1982). "The Byzantine Generals Problem". ACM Transactions on Programming Languages and Systems 4 (3): 382–401. doi:10.1145/357172.357176. http://research.microsoft.com/users/lamport/pubs/pubs.html#byz. Retrieved 2007-02-02.
- ^ Chandy, K. Mani; Leslie Lamport (February 1985). "Distributed Snapshots: Determining Global States of a Distributed System". ACM Transactions on Computer Systems 3 (1): 63–75. doi:10.1145/214451.214456. http://research.microsoft.com/users/lamport/pubs/pubs.html#chandy. Retrieved 2007-02-02.
- ^ Lamport, Leslie (May 1998). "The Part-Time Parliament". ACM Transactions on Computer Systems 16 (2): 133–169. doi:10.1145/279227.279229. http://research.microsoft.com/users/lamport/pubs/pubs.html#lamport-paxos. Retrieved 2007-02-02.
- ^ "Most cited articles in Computer Science". 2006-09. http://citeseer.ist.psu.edu/articles.html. Retrieved 2007-10-08.
- ^ Lamport, Leslie (1990-04-01). A Temporal Logic of Actions. http://research.microsoft.com/users/lamport/pubs/pubs.html#old-tla-src. Retrieved 2007-02-02.
- ^ Lamport, Leslie (May 1994). "The Temporal Logic of Actions". ACM Transactions on Programming Languages and Systems 16 (3): 872–923. doi:10.1145/177492.177726. http://research.microsoft.com/users/lamport/pubs/pubs.html#lamport-actions. Retrieved 2007-02-02.
- ^ Lamport, Leslie (2002). Specifying Systems: The TLA+ Language and Tools for Hardware and Software Engineers. Addison-Wesley. ISBN 0-321-14306-X. http://research.microsoft.com/users/lamport/tla/book.html. Retrieved 2007-02-02.
- ^ "The International Conference on Dependable Systems and Networks keynote speaker biography". http://2004.dsn.org/keynote.html. Retrieved 2007-03-06.
- ^ "IEEE Emanuel R. Piore Award Recipients". IEEE. http://www.ieee.org/documents/piore_rl.pdf. Retrieved 2010-12-31.
- ^ Pease, Marshall; Robert Shostak, Leslie Lamport (April 1980). "Reaching Agreement in the Presence of Faults". Journal of the Association for Computing Machinery 27 (2). http://research.microsoft.com/users/lamport/pubs/pubs.html#reaching. Retrieved 2007-02-02.
- ^ "Edsger W. Dijkstra Prize in Distributed Computing: 2005". http://www.podc.org/dijkstra/2005.html. Retrieved 2007-02-02.
- ^ "PODC 2001: Lamport Lecture Series". http://www.podc.org/podc2001/festschrift.html. Retrieved 2009-07-02.
- ^ "IEEE John von Neumann Medal Recipients". IEEE. http://www.ieee.org/documents/von_neumann_rl.pdf. Retrieved December 31, 2010 (2010-12-31).
- ^ Members and Foreign Associates Elected, National Academy of Sciences, May 3, 2011.
External links